java lambda表达式将list转 map |
您所在的位置:网站首页 › list转map |
java lambda表达式将list转 map
原创
误入歧途的男人 2022-03-11 11:26:47 ©著作权 文章标签 其他 文章分类 代码人生 ©著作权归作者所有:来自51CTO博客作者误入歧途的男人的原创作品,请联系作者获取转载授权,否则将追究法律责任 Map materielSeqMap = opList.stream() .collect(Collectors.groupingBy(DeviceDto::getDeviceCode,Collectors.mapping(DeviceDto::getDeviceName,Collectors.toList())));转换为map,然后值根据排序获取最大的一个 tableMap = list.stream().filter(t->t.getTargetSchemaName().equals(e.getKey())) .collect(Collectors.groupingBy(DgComponentSjjrJtsjDatatable::getTargetTableName, Collectors.collectingAndThen(Collectors.maxBy(Comparator.comparingInt(DgComponentSjjrJtsjDatatable::getVersion)), o -> o.get().getDataTableId()) ) );groupby 之后再对集合进行去重操作 materielList.stream().collect(Collectors.groupingBy(BomDto::getRootId, Collectors.collectingAndThen(Collectors.toCollection( () -> new TreeSet(Comparator.comparing(BomDto::getMeasureParentCode))), ArrayList::new) )) 赞 收藏 评论 分享 举报上一篇:java 发送Bearer token请求 下一篇:java多线程12-lambda简化线程使用 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |